package cn.juque.lucenecandy.core.handlers.metaobject;

import cn.juque.lucenecandy.bo.FieldBO;
import cn.juque.lucenecandy.core.enums.FieldFillEnum;

/**
 * @author juque
 * @version 1.0.0
 * <ul>
 *     <li>AbstractMetaObject</li>
 * </ul>
 * @date 2024-01-11
 **/
public interface IMetaObject {

    /**
     * 具体填充逻辑
     *
     * @param fillEnum 操作
     * @param entity    实体类
     * @param fieldName 变量名称
     * @param fieldBO   变量信息
     */
    void invoke(FieldFillEnum fillEnum, Object entity, String fieldName, FieldBO fieldBO);
}
